
// 功能：产生某个区间的随机整数
// 参数说明：
//     第一个参数  int   小范围
//     第二个参数  int   大范围
// 返回值：int
function rand(min, max) {
    return parseInt(Math.random() * (max - min) + min);
}



function gcd(a, b) {
    // var a = 4;
    // var b = 8;
    // 倒着写
    for (var i = a < b ? a : b; i >= 1; i--) {
        if (a % i === 0 && b % i === 0) {
            // return 会结束函数，循环也就结束了
            return i;
        }
    }
}

// 功能：计算两个数的和差积商        
// 参数说明：   params
//     第一个参数    number
//     第二个参数    number 
//     第三个参数    string   + - * /  
// 返回值： number
function calc(a, b, fuHao) {
    switch (fuHao) {
        case '+': return a + b;
        case '-': return a - b;
        case '*': return a * b;
        case '/': return a / b;
    }
}

// 假设法
//    参数：  给我一个数
//    返回值： 给一个结果   布尔值
function isZhi(n) {
    // 假设是质数
    var flag = true;
    for (var i = 2; i < n; i++) {
        if (n % i === 0) {
            flag = false;
            break;   // 优化
        }
    }
    return flag;
}



//随机验证
function randCode() {
    var res = '';
    for (var i = 0; i < 5; i++) {
        res += rand(0, 10);
    }
    // document.write('<br>' + res);
    return res;
}